package com.ly.heart.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ly.common.core.domain.BaseVo;

import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * <p>
 * 发票与费用项目对应设置
 * </p>
 *
 * @author WuZH
 * @since 2024-08-17
 */
@Data
@TableName ( "erp_king_invoice_fee_setting_info" )
@ApiModel ( value = "KingInvoiceFeeSettingEntity对象", description = "发票与费用项目对应设置" )
public class KingInvoiceFeeSettingEntity extends BaseVo {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty ( "id" )
    @TableId ( value = "id", type = IdType.INPUT )
    private String id;

    @ApiModelProperty ( "创建组织" )
    @TableField ( "create_org_id" )
    private String createOrgId;

    @ApiModelProperty ( "使用组织" )
    @TableField ( "use_org_id" )
    private String useOrgId;

    @ApiModelProperty ( "编码" )
    @TableField ( "doc_no" )
    private String docNo;

    @ApiModelProperty ( "名称" )
    @TableField ( "set_name" )
    private String setName;

    @ApiModelProperty ( "费用项目编码" )
    @TableField ( "fee_code" )
    private String feeCode;

    @ApiModelProperty ( "差旅费类型编码" )
    @TableField ( "travel_type_code" )
    private String travelTypeCode;

    @ApiModelProperty ( "描述" )
    @TableField ( "desc_info" )
    private String descInfo;

    @ApiModelProperty ( "费用承担组织编码" )
    @TableField ( "fee_bear_org_code" )
    private String feeBearOrgCode;

    @ApiModelProperty ( "单据类型编码" )
    @TableField ( "doc_type_code" )
    private String docTypeCode;

    @ApiModelProperty ("数据审批状态")
    @TableField ("state")
    private String state;

    @ApiModelProperty ("流程实例Id")
    @TableField ("instance_id")
    private String instanceId;

    @ApiModelProperty ("是否禁用；1：正常；2：禁用")
    @TableField ("is_disabled")
    private Integer isDisabled;

    @ApiModelProperty ("禁用人")
    @TableField ("disabled_by")
    private String disabledBy;

    @ApiModelProperty ("禁用日期")
    @TableField ("disabled_time")
    private Data disabledTime;

    @ApiModelProperty ( "创建人" )
    @TableField ( "create_by" )
    private String createBy;

    @ApiModelProperty ( "创建时间" )
    @TableField ( "create_time" )
    private Date createTime;

    @ApiModelProperty ( "更新人" )
    @TableField ( "update_by" )
    private String updateBy;

    @ApiModelProperty ( "更新时间" )
    @TableField ( "update_time" )
    private Date updateTime;

    @ApiModelProperty ( "软删除" )
    @TableField ( "is_used" )
    private Integer isUsed;

    @ApiModelProperty ( "业务type" )
    @TableField ( exist = false )
    private String businessType;

    @ApiModelProperty ( "流程模型id" )
    @TableField ( exist = false )
    private String modelId;

}
